layui.use(['form', 'authServices', 'conf', 'store'], function (form, authServices, config, store) {
		/**
		 * @author: ares
		 * @date: 2020/2/14 17:42
		 * @description: 配置系统名称
		 */
		function setSystemName() {
			$(".app-system-name").length && $(".app-system-name").text(config.systemName)
		}

		//登录按钮
		form.on("submit(login)", function (formdata) {
			var submitBtn = $(this);
			submitBtn.text("登录中...").prop("disabled", true).addClass("layui-disabled");
			authServices.login(formdata.field.account, formdata.field.password, formdata.field.code).then(function (res) {
				var data = res.data;
				store.set('token', data.token);
				store.set("mobile", formdata.field.account);
				window.location.replace('./app.html')
			}).catch(function (err) {
				submitBtn.text("登录").prop("disabled", false).removeClass("layui-disabled");
			})
			return false;
		})

		//表单输入效果
		$(".input-item").click(function (e) {
			e.stopPropagation();
			$(this).addClass("layui-input-focus").find(".layui-input").focus();
		})
		$(".layui-form-item .layui-input").focus(function () {
			$(this).parent().addClass("layui-input-focus");
		})
		$(".layui-form-item .layui-input").blur(function () {
			$(this).parent().removeClass("layui-input-focus");
			if ($(this).val() != '') {
				$(this).parent().addClass("layui-input-active");
			} else {
				$(this).parent().removeClass("layui-input-active");
			}
		})


		/**
		 * @author: ares
		 * @date: 2020/12/27 20:58
		 * @description: 初始化
		 */
		function init() {
			setSystemName();
			$('.app-system-name').removeClass('layui-hide').addClass('layui-anim-upbit');
			$('.layui-form').removeClass('layui-hide').addClass('layui-anim-scaleSpring');

            store.remove('token');
            store.remove('profile');
            store.session.clear();
			form.val('login', {
				account: '13600000001 ',
				password: '123456',
				code: 'jgmxj'
			});
			$('.input-item').addClass('layui-input-active');
		}

		init();
	})